package com.molichuxing.gateway.bff.car.entity.request.create;

import com.molichuxing.framework.dto.RequestRootDto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import java.util.List;

/**
 * @Author: renzhengyu
 * @Description:
 * @Date: Created in 10:15 2019/9/26
 * @Modified By:
 **/
@Data
public class MaintenanceLogCreateVo extends RequestRootDto {
    private static final long serialVersionUID = 1644805251673170367L;

    /**
     * 主键
     */
    @ApiModelProperty("主键")
    private Integer id;

    /**
     * 保养单号
     */
    @ApiModelProperty("保养单号")
    @NotNull(message = "保养单号不能为空")
    private Integer maintenanceId;

    /**
     * 车牌
     */
    @ApiModelProperty("车牌")
    @NotNull
    private String licencePlate;

    /**
     * 应保养里程
     */
    @ApiModelProperty("应保养里程")
    @NotNull
    private BigDecimal maintainableMileage;

    /**
     * 实际保养里程
     */
    @ApiModelProperty("实际保养里程")
    @NotNull
    private BigDecimal actualMaintainMileage;

    /**
     * 应保养日期
     */
    @ApiModelProperty("应保养日期")
    @NotNull
    private String maintainableDate;

    /**
     * 实际保养日期
     */
    @ApiModelProperty("实际保养日期")
    @NotNull
    private String actualMaintainDate;

    /**
     * 保养门店
     */
    @ApiModelProperty("保养门店")
    private String storeName;

    /**
     * 1：A类，2：B类
     */
    @ApiModelProperty("1：A类，2：B类")
    @NotNull
    private Integer type;

    /**
     * 保养卡图片url
     */
    @ApiModelProperty("保养卡图片url")
    @NotNull
    private String maintenanceUrl;

    /**
     * 结算单图片url
     */
    @ApiModelProperty("结算单图片url")
    @Size(min = 1,max = 2, message = "结算单最大2张")
    private List<String> settlementUrlList;
}
